package com.pro.common.api.cursor.sync.service;

import com.pro.framework.api.model.IModel;

/**
 * 支持多类型游标的同步任务接口
 */
public interface ICursorSyncHandlerLong<T extends IModel> extends ICursorSyncHandler<T, Long> {
    @Override
    default Class<Long> getCursorClass() {
        return Long.class;
    }

    @Override
    default Long getDefaultCursor() {
        return 0L;
    }

    @Override
    default Long extractCursorValue(T item){
        return item.getId();
    }
}
